// 基于node语法搭建一个简单的node服务器
// node服务器构建主要基于node核心模块http模块实现
// 1.加载核心模块
const http=require("http");


// 2.创建服务器功能函数
const server=http.createServer(function(request,response){
    // request:该对象记录了通过浏览器访问当前服务器时所对应的信息
    // response:该对象是服务器响应数据，提供对应的处理函数
    console.log("-------------服务器被访问了------------");

    console.log(request.url);
    // response.writeHead();//设置响应头
    response.writeHead(200,{//告诉浏览器当前字符编码
        "Content-Type":"text/html;charset=utf-8"
    });
    response.write("我爱你");

    response.end("hello");

});

// 3.启动服务器
// server.listen(端口号);网站访问的时候必须携带端口，基于：协议域名端口，默认的端口号可以省略

server.listen(3000);


// http://192.168.22.8:3000

/* 4.通过node命令执行该文件，当服务器启动之后，控制台会进入阻断状态，表示当前程序正在运行并未停止，等待浏览器被访问
运行的服务器需要通过浏览器访问，必须知道当前服务器对应的IP地址或者网站域名
    开发服务器：开发服务器的访问只能在本地电脑浏览器或者同局域网(同一个路由)的其他电脑浏览器访问
        通过浏览器ip地址，必须携带端口
            协议IP地址:端口
            协议localhost:端口 或者 协议127.0.0.1:端口
            http://localhost:3000   或者 http://127.0.0.1:3000
        代码如果被修改，必须对服务器重启

    生产服务器：购买外网IP，购买域名等进行配置和部署后运行的服务器

 */